﻿using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using Google.GData.Client;


namespace SilverFernCheckerCore.Helpers
{

    public enum LogType
    {
        Error,
        Message,
        QuotaFounded
    } ;

    public struct JobResult
    {
        public LogType Type { get; set; }
        public string Message { get; set; }
    }

   public class Worker
   {
       private Settings.Settings _settings;
       private CookieContainer _cookie;
       
       public Worker()
       {
           _settings = new Settings.Settings();
           _cookie = new CookieContainer();
       }

       /// <summary>
       ///Making check
       /// </summary>
       /// <returns>result of job</returns>
       public JobResult MakeJob()
       {
           var result = new JobResult();
           try
           {
               if (
                   MakeRequest(GetRequest("http://www.immigration.govt.nz", "GET")).Contains(
                       "Sorry, the website is not available at the moment."))
               {
                   result.Type = LogType.Error;
                   result.Message = "The website is not available at the moment";
               }
               else
               {
                   var authResult = MakeLogin(_settings.WebSiteLogin, _settings.WebSitePass);
                   if (authResult.Type == LogType.Message)
                   {
                       var checkResult = CheckQuota();
                       if (checkResult.Type != LogType.Error)
                           LogOut();
                       result = checkResult;
                   }
                   else result = authResult;

               }
           }catch(Exception ex)
           {
               result.Message = "";
               if (ex is WebException && ((WebException)ex).Status == WebExceptionStatus.ProtocolError)
               {
                   WebResponse errResp = ((WebException)ex).Response;
                   using (var respStream = new StreamReader(errResp.GetResponseStream()))
                   {
                       result.Message = respStream.ReadToEnd();
                   }
               }
               result.Type = LogType.Error;
               result.Message += "Making job error. Please contact with developers. Error: " + ex;
           }
           return result;
       }

       

       /// <summary>
       /// Silver Fern Site Autorization
       /// </summary>
       /// <param name="login">User Login</param>
       /// <param name="password">User Password</param>
       /// <returns>Auth JobResult, if JobResult.Type is "Message" so then all right, if "Error" then something went wrong</returns>
       JobResult MakeLogin(string login, string password)
       {
           
           var result = new JobResult();

           #region Query text

           var query =
               "__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=dDwxOTY0ODU5ODc2O3Q8O2w8aTw0PjtpPDU%2BO2k8OT47PjtsPHQ8cDxsPFZpc2libGU7PjtsPG88Zj47Pj47Oz47dDxwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BPjs7Pjt0PDtsPGk8MT47aTwzPjtpPDU%2BO2k8OT47aTwxMT47aTwxNT47aTwxNz47aTwyMT47aTwyMz47aTwzOT47aTw0MT47aTw0Mz47aTw1MT47aTw1Mz47aTw1NT47aTw1Nz47aTw1OT47aTw2MT47PjtsPHQ8O2w8aTwwPjs%2BO2w8dDxwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BPjtsPGk8MT47PjtsPHQ8cDxwPGw8VGV4dDs%2BO2w8UmVtZW1iZXIgdG8gbWFyayByZXF1aXJlZCBnbG9zc2FyeSB0ZXJtcyAtIFw8QSBjbGFzcz0iZ2xvc3NhcnlsaW5rIiB0aXRsZT0iRGlzcGxheSBIZWxwIGluIGEgbmV3IGJyb3dzZXIgd2luZG93IiBvbmNsaWNrPSJ3aW5kb3cub3BlbignaHR0cDovL0NNU0hlbHAvUHJpbWFyeUludGVybmV0U2l0ZUhlbHAvTWFya2luZ0dsb3NzYXJ5VGVybXMuaHRtJywnX2JsYW5rJywnd2lkdGg9NjQwLGhlaWdodD00ODAsIHJlc2l6YWJsZT1ubyxzY3JvbGxiYXJzPXllcyxsZWZ0PTUwLHRvcD01MCcpIlw%2BTWFya2luZyBHbG9zc2FyeSBUZXJtcyBIZWxwXDwvQVw%2BOz4%2BOz47Oz47Pj47Pj47dDxwPHA8bDxWaXNpYmxlOz47bDxvPGY%2BOz4%2BOz47Oz47dDw7bDxpPDE%2BO2k8NT47aTw3PjtpPDk%2BOz47bDx0PHA8bDxocmVmOz47bDwvOz4%2BOzs%2BO3Q8O2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8XDxVTFw%2BDQpcPExJXD5cPEEgaHJlZj0iaHR0cDovL2RvbC5nb3Z0Lm56L2ltbWlncmF0aW9uL2tub3dsZWRnZWJhc2UiXD5Bc2sgYSBxdWVzdGlvblw8L0FcPiANClw8TElcPlw8QSBocmVmPSIvbWlncmFudC9nZW5lcmFsL2Fib3V0bnppcy9jb250YWN0dXMvIlw%2BQ29udGFjdCB1c1w8L0FcPlw8L0xJXD5cPC9VTFw%2BOz4%2BOzs%2BOz4%2BO3Q8O2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8XDxhIGhyZWY9Ii8iXD5Ib21lXDwvYVw%2BIFw%2BIDs%2BPjs7Pjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDw7cDxsPG9ua2V5cHJlc3M7PjtsPGZpcmVEZWZhdWx0QnV0dG9uU2VhcmNoKCdIZWFkZXJNYXN0ZXIxX1NlYXJjaENvbnRyb2xfYnRuR28nKTs%2BPj47Oz47Pj47Pj47dDxwPGw8aHJlZjs%2BO2w8L21pZ3JhbnQvYXBwbHlub3cuaHRtOz4%2BO2w8aTwxPjs%2BO2w8dDxwPHA8bDxJbWFnZVVybDtBbHRlcm5hdGVUZXh0Oz47bDwvTlIvcmRvbmx5cmVzL0I0QzQ4MTZGLTZCRTYtNDc3Ni1BQkNCLTAxMTNFMDQ1MDYwRS8wL0JsdWUuanBnO0FwcGx5IG5vdy4gOz4%2BO3A8bDxuYW1lOz47bDxDb2wxVG9wOz4%2BPjs7Pjs%2BPjt0PHA8bDxWaXNpYmxlOz47bDxvPGY%2BOz4%2BO2w8aTwxPjtpPDU%2BOz47bDx0PDtsPGk8MD47PjtsPHQ8O2w8aTwxPjs%2BO2w8dDxwPHA8bDxUZXh0Oz47bDxJbnNlcnQgY29sb3VtbiAxIHRvcCBJbWFnZSBPZmYuICBOb3RlOiB0aGUgVVJMIGFzc2lnbmVkIG90IHRoaXMgaW1hZ2Ugd2lsbCBiZSB0aGUgVVJsIHVzZWQgYW5kIHRoZSBpbnB1dCBjb250ZW50IHdpbGwgYmUgaW4gdGhlIHJvbGxvdmVyLiA7Pj47Pjs7Pjs%2BPjs%2BPjt0PDtsPGk8MD47PjtsPHQ8O2w8aTwxPjs%2BO2w8dDxwPHA8bDxUZXh0Oz47bDxJbnNlcnQgY29sdW1uIDEgdG9wIE9uIEltYWdlOz4%2BOz47Oz47Pj47Pj47Pj47dDxwPGw8aHJlZjs%2BO2w8L21pZ3JhbnQvOz4%2BO2w8aTwxPjs%2BO2w8dDxwPHA8bDxJbWFnZVVybDtBbHRlcm5hdGVUZXh0Oz47bDwvTlIvcmRvbmx5cmVzLzdGMTJCN0Q3LTc4OTMtNDQ2Qi05QzdDLUY1MTk0NDgzQjcxRS8wL3RlYWwuanBnO0ZpbmRpbmcgYSB2aXNhLiA7Pj47cDxsPG5hbWU7PjtsPGNvbDJUb3A7Pj4%2BOzs%2BOz4%2BO3Q8cDxsPFZpc2libGU7PjtsPG88Zj47Pj47bDxpPDE%2BO2k8NT47PjtsPHQ8O2w8aTwwPjs%2BO2w8dDw7bDxpPDE%2BOz47bDx0PHA8cDxsPFRleHQ7PjtsPEluc2VydCBjb2x1bW4gMiB0b3AgSW1hZ2UgT2ZmIEltYWdlLiAgTm90ZTogdGhlIFVSTCBhc3NpZ25lZCBvdCB0aGlzIGltYWdlIHdpbGwgYmUgdGhlIFVSbCB1c2VkIGFuZCB0aGUgaW5wdXQgY29udGVudCB3aWxsIGJlIGluIHRoZSByb2xsb3Zlci4gOz4%2BOz47Oz47Pj47Pj47dDw7bDxpPDA%2BOz47bDx0PDtsPGk8MT47PjtsPHQ8cDxwPGw8VGV4dDs%2BO2w8SW5zZXJ0IGNvbHVtbiAyIEltYWdlIE9uOz4%2BOz47Oz47Pj47Pj47Pj47dDxwPGw8aHJlZjs%2BO2w8aHR0cDovL3d3dy5uZXd6ZWFsYW5kbm93LmdvdnQubno7Pj47bDxpPDE%2BOz47bDx0PHA8cDxsPEltYWdlVXJsO0FsdGVybmF0ZVRleHQ7PjtsPC9OUi9yZG9ubHlyZXMvRjk1ODM1MjYtNjQ3MS00MjUwLTk5NDktMTA5M0Y5N0NDRUUzLzAvZ3JlZW4uanBnO05ldyBaZWFsYW5kIE5vdyB3ZWJzaXRlLiA7Pj47cDxsPG5hbWU7PjtsPENvbDNUb3A7Pj4%2BOzs%2BOz4%2BO3Q8cDxsPFZpc2libGU7PjtsPG88Zj47Pj47bDxpPDE%2BO2k8NT47PjtsPHQ8O2w8aTwwPjs%2BO2w8dDw7bDxpPDE%2BOz47bDx0PHA8cDxsPFRleHQ7PjtsPEluc2VydCBjb2x1bW4gMyBJbWFnZSBPZmYgSW1hZ2UuICBOb3RlOiB0aGUgVVJMIGFzc2lnbmVkIG90IHRoaXMgaW1hZ2Ugd2lsbCBiZSB0aGUgVVJsIHVzZWQgYW5kIHRoZSBpbnB1dCBjb250ZW50IHdpbGwgYmUgaW4gdGhlIHJvbGxvdmVyLiA7Pj47Pjs7Pjs%2BPjs%2BPjt0PDtsPGk8MD47PjtsPHQ8O2w8aTwxPjs%2BO2w8dDxwPHA8bDxUZXh0Oz47bDxJbnNlcnQgY29sb3VtbiAzIEltYWdlIE9uOz4%2BOz47Oz47Pj47Pj47Pj47dDxwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BPjtsPGk8MT47PjtsPHQ8O2w8aTwwPjs%2BO2w8dDxwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47aTwzPjtpPDU%2BO2k8OT47aTwxMT47aTwxMz47PjtsPHQ8cDxsPG9uY2xpY2s7aW5uZXJodG1sO3RpdGxlOz47bDx3aW5kb3cub3BlbignL3JlZ2lzdHJhdGlvbi9DcmVhdGVBY2NvdW50LmFzcHgnLCdyZWdpc3RlcicsJ3Rvb2xiYXI9bm8sbG9jYXRpb249bm8sc3RhdHVzPXllcyxtZW51YmFyPW5vLHNjcm9sbGJhcnM9eWVzLHJlc2l6YWJsZT15ZXMsd2lkdGg9NzIwLGhlaWdodD01MjAnKVw7IHJldHVybiBmYWxzZTtSZWdpc3RlcjtMaW5rIG9wZW5zIGluIGEgbmV3IHdpbmRvdzs%2BPjs7Pjt0PHA8O3A8bDxvbmtleXByZXNzOz47bDxmaXJlRGVmYXVsdEJ1dHRvblNlYXJjaCgnTG9naW5Db250cm9sX2xvZ2luSW1hZ2VCdXR0b24nKTs%2BPj47Oz47dDxwPDtwPGw8b25rZXlwcmVzczs%2BO2w8ZmlyZURlZmF1bHRCdXR0b25TZWFyY2goJ0xvZ2luQ29udHJvbF9sb2dpbkltYWdlQnV0dG9uJyk7Pj4%2BOzs%2BO3Q8O2w8aTwxPjtpPDM%2BOz47bDx0PHA8bDxUZXh0O1Zpc2libGU7PjtsPDtvPGY%2BOz4%2BOzs%2BO3Q8cDxsPG9uY2xpY2s7aW5uZXJodG1sO3RpdGxlOz47bDx3aW5kb3cub3BlbignaHR0cDovL2Zvcm1zaGVscC5pbW1pZ3JhdGlvbi5nb3Z0Lm56L1NraWxsZWRNaWdyYW50L0V4cHJlc3Npb25PZkludGVyZXN0L0NBTG9naW4uaHRtJywnbmV3cG9wdXAnLCd0b29sYmFyPW5vLGxvY2F0aW9uPW5vLHN0YXR1cz15ZXMsbWVudWJhcj1ubyxzY3JvbGxiYXJzPXllcyxyZXNpemFibGU9eWVzLHdpZHRoPTYwMCxoZWlnaHQ9NDM0JylcOyByZXR1cm4gZmFsc2U7RmluZCBvdXQgbW9yZS4uLjtMaW5rIG9wZW5zIGluIGEgbmV3IHdpbmRvdzs%2BPjs7Pjs%2BPjt0PHA8bDxvbmNsaWNrO2lubmVyaHRtbDt0aXRsZTs%2BO2w8d2luZG93Lm9wZW4oJy9SZWdpc3RyYXRpb24vRm9yZ290UGFzc3dvcmRTdGVwMS5hc3B4JywnUmVnaXN0cmF0aW9uJywndG9vbGJhcj1ubyxsb2NhdGlvbj1ubyxzdGF0dXM9eWVzLG1lbnViYXI9bm8sc2Nyb2xsYmFycz15ZXMscmVzaXphYmxlPXllcyx3aWR0aD02MDAsaGVpZ2h0PTQzNCcpXDsgcmV0dXJuIGZhbHNlO0ZvcmdvdHRlbiANCgkJCQlwYXNzd29yZD87TGluayBvcGVucyBpbiBhIG5ldyB3aW5kb3c7Pj47Oz47dDxwPGw8aHJlZjs%2BO2w8aHR0cHM6Ly93d3cuaW1taWdyYXRpb24uZ292dC5uei9zZWN1cmUvZGVmYXVsdC5odG07Pj47Oz47Pj47dDw7bDxpPDE%2BO2k8Mz47aTw1Pjs%2BO2w8dDw7bDxpPDE%2BOz47bDx0PHA8bDxUZXh0Oz47bDxcPGxhYmVsIGZvcj0iSVdhbnRUb0xpbmtzX0lXYW50VG9MaW5rc0xpc3QiXD47Pj47Oz47Pj47dDxwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPFw8bGFiZWwgZm9yPSJJV2FudFRvTGlua3NfSVdhbnRUb0xpbmtzTGlzdCJcPjs%2BPjs7Pjs%2BPjt0PHQ8cDxwPGw8RGF0YVRleHRGaWVsZDtEYXRhVmFsdWVGaWVsZDs%2BO2w8a2V5O3ZhbHVlOz4%2BOz47dDxpPDIwPjtAPFxlO1JlcG9ydCBpbW1pZ3JhdGlvbiBjcmltZTtHZXQgaW1taWdyYXRpb24gYWR2aWNlO01ha2UgYSBjb21wbGFpbnQ7VHJhbnNmZXIgbXkgcmVzaWRlbnQgdmlzYTtUcmFuc2l0IHRocm91Z2ggTlo7VmlzaXQgTmV3IFplYWxhbmQ7VmlzaXQgb24gYSB3b3JraW5nIGhvbGlkYXk7U3R1ZHkgaW4gTmV3IFplYWxhbmQ7V29yayBpbiBOWiBUZW1wb3JhcmlseTtCZSBhIFNraWxsZWQgTWlncmFudDtXb3JrIGluIE5aIHBlcm1hbmVudGx5O0xpdmUgaW4gTmV3IFplYWxhbmQ7SW52ZXN0IGluIE5ldyBaZWFsYW5kO1JlbG9jYXRlIHdpdGggbXkgZW1wbG95ZXI7U3RhcnQgYSBidXNpbmVzcyBpbiBOWjtCcmluZyBteSBmYW1pbHkgdG8gTlo7UmVuZXcgbXkgdmlzYTtDaGFuZ2UgbXkgdmlzYSBjb25kaXRpb25zO0NoYW5nZSB0byBhIGRpZmZlcmVudCB2aXNhOz47QDxcZTsvY29udGFjdHVzLzsvbWlncmFudC9zdHJlYW0vYWR2aWNlLzsvbWlncmFudC9nZW5lcmFsL2dlbmVyYWxpbmZvcm1hdGlvbi9jb250YWN0dXMvY29tcGxhaW50c3Byb2Nlc3MuaHRtOy9taWdyYW50L3N0cmVhbS9hbHJlYWR5aW5uei9yZXNpZGVudHMvZ2VuZXJhbHF1ZXN0aW9ucy9yZXR1cm5pbmdyZXNpZGVudHMvOy9taWdyYW50L3N0cmVhbS92aXNpdC90cmFuc2l0LzsvbWlncmFudC9zdHJlYW0vdmlzaXQvOy9taWdyYW50L3N0cmVhbS93b3JrL3dvcmtpbmdob2xpZGF5LzsvbWlncmFudC9zdHJlYW0vc3R1ZHkvOy9taWdyYW50L3N0cmVhbS93b3JrL3dvcmt0ZW1wb3JhcmlseS87L21pZ3JhbnQvc3RyZWFtL3dvcmsvc2tpbGxlZG1pZ3JhbnQvOy9taWdyYW50L3N0cmVhbS93b3JrL3NraWxsZWRtaWdyYW50LzsvbWlncmFudC9zdHJlYW0vbGl2ZS87L21pZ3JhbnQvc3RyZWFtL2ludmVzdC87L21pZ3JhbnQvc3RyZWFtL3dvcmsvcmVsb2NhdGluZ3dpdGhlbXBsb3llci9kZWZhdWx0Lmh0bTsvbWlncmFudC9zdHJlYW0vaW52ZXN0L2RlZmF1bHQuaHRtOy9taWdyYW50L3N0cmVhbS9saXZlLzsvbWlncmFudC9zdHJlYW0vYWxyZWFkeWlubnovOy9taWdyYW50L3N0cmVhbS9hbHJlYWR5aW5uei87L21pZ3JhbnQvc3RyZWFtL2FscmVhZHlpbm56Lzs%2BPjs%2BOzs%2BOz4%2BO3Q8cDxwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BPjs%2BOzs%2BO3Q8O2w8aTwxPjtpPDM%2BO2k8NT47PjtsPHQ8cDxsPFRleHQ7PjtsPFw8QSBocmVmPSJodHRwOi8vd3d3Lm5ld3plYWxhbmQuZ292dC5uei8iXD5cPElNRyBib3JkZXI9IjAiIGFsdD0iR28gdG8gd3d3Lm5ld3plYWxhbmQuZ292dC5uei4gIiBzcmM9Ii9OUi9yZG9ubHlyZXMvRjdBMjE2NDQtNDVCMy00QzM1LUE1MUYtMjlFN0RENjg3RTk3LzAvbnpnb3Z0bG9nby5wbmciXD5cPC9BXD4mbmJzcFw7IFw8QSBocmVmPSIvbWlncmFudC9nZW5lcmFsL2Fib3V0bnppcy9jb250YWN0dXMvIlw%2BQ29udGFjdCB1c1w8L0FcPiB8IFw8QSBocmVmPSIvbWlncmFudC9nZW5lcmFsL2Fib3V0bnppcy8iXD5BYm91dCB1c1w8L0FcPiB8IFw8QSB0aXRsZT0ib3BlbnMgaW4gbmV3IGJyb3dzZXIgd2luZG93IiBvbmNsaWNrPSJ3aW5kb3cub3BlbignL0FkbWluaXN0cmF0aW9uL1N1cHBvcnRQYWdlcy9sZWdhbC5odG0nLCdwb3B1cGdlbmVyYWwnLCd0b29sYmFyPW5vLGxvY2F0aW9uPW5vLHN0YXR1cz1ubyxtZW51YmFyPW5vLHNjcm9sbGJhcnM9eWVzLHJlc2l6YWJsZT15ZXMsd2lkdGg9ODIwLGhlaWdodD02MjAnKVw7IHJldHVybiBmYWxzZSIgaHJlZj0iL0FkbWluaXN0cmF0aW9uL1N1cHBvcnRQYWdlcy9sZWdhbC5odG0iIHRhcmdldD0iX2JsYW5rIlw%2BTGVnYWxcPC9BXD4gfCZuYnNwXDtcPEEgaHJlZj0iL21pZ3JhbnQvZ2VuZXJhbC9ob3d0b3VzZXRoaXNzaXRlL3NpdGVtYXAuaHRtIlw%2BU2l0ZSBtYXBcPC9BXD4gfCZuYnNwXDtcPEEgaHJlZj0iL21pZ3JhbnQvZ2VuZXJhbC9nZW5lcmFsaW5mb3JtYXRpb24vY29udGFjdHVzL2NvbXBsYWludHNwcm9jZXNzLmh0bSJcPkNvbXBsYWludHNcPC9BXD47Pj47Oz47dDxwPGw8VGV4dDs%2BO2w8XGU7Pj47Oz47dDxwPGw8VGV4dDs%2BO2w8XGU7Pj47Oz47Pj47dDw7bDxpPDA%2BOz47bDx0PHA8bDxWaXNpYmxlOz47bDxvPGY%2BOz4%2BO2w8aTwwPjtpPDE%2BO2k8Mj47PjtsPHQ8O2w8aTwwPjs%2BO2w8dDxwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BPjs7Pjs%2BPjt0PDtsPGk8MD47PjtsPHQ8cDxsPFZpc2libGU7PjtsPG88Zj47Pj47Oz47Pj47dDw7bDxpPDA%2BOz47bDx0PHA8bDxWaXNpYmxlOz47bDxvPGY%2BOz4%2BOzs%2BOz4%2BOz4%2BOz4%2BO3Q8O2w8aTwwPjs%2BO2w8dDxwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BPjs7Pjs%2BPjt0PDtsPGk8MD47PjtsPHQ8cDxwPGw8VmlzaWJsZTs%2BO2w8bzxmPjs%2BPjs%2BOzs%2BOz4%2BO3Q8cDxsPFZpc2libGU7PjtsPG88Zj47Pj47bDxpPDE%2BOz47bDx0PDtsPGk8MD47PjtsPHQ8O2w8aTwxPjtpPDM%2BO2k8NT47aTw3PjtpPDk%2BO2k8MTE%2BOz47bDx0PHA8bDxUZXh0Oz47bDxcZTs%2BPjs7Pjt0PHA8bDxUZXh0Oz47bDxcZTs%2BPjs7Pjt0PHA8bDxUZXh0Oz47bDxcZTs%2BPjs7Pjt0PHA8bDxUZXh0Oz47bDxcZTs%2BPjs7Pjt0PHA8bDxUZXh0Oz47bDxcZTs%2BPjs7Pjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwxMjM%2BOz4%2BO2w8aTwxPjtpPDI%2BO2k8Mz47aTw0PjtpPDU%2BO2k8Nj47aTw3PjtpPDg%2BO2k8OT47aTwxMD47aTwxMT47aTwxMj47aTwxMz47aTwxND47aTwxNT47aTwxNj47aTwxNz47aTwxOD47aTwxOT47aTwyMD47aTwyMT47aTwyMj47aTwyMz47aTwyND47aTwyNT47aTwyNj47aTwyNz47aTwyOD47aTwyOT47aTwzMD47aTwzMT47aTwzMj47aTwzMz47aTwzND47aTwzNT47aTwzNj47aTwzNz47aTwzOD47aTwzOT47aTw0MD47aTw0MT47aTw0Mj47aTw0Mz47aTw0ND47aTw0NT47aTw0Nj47aTw0Nz47aTw0OD47aTw0OT47aTw1MD47aTw1MT47aTw1Mj47aTw1Mz47aTw1ND47aTw1NT47aTw1Nj47aTw1Nz47aTw1OD47aTw1OT47aTw2MD47aTw2MT47aTw2Mj47aTw2Mz47aTw2ND47aTw2NT47aTw2Nj47aTw2Nz47aTw2OD47aTw2OT47aTw3MD47aTw3MT47aTw3Mj47aTw3Mz47aTw3ND47aTw3NT47aTw3Nj47aTw3Nz47aTw3OD47aTw3OT47aTw4MD47aTw4MT47aTw4Mj47aTw4Mz47aTw4ND47aTw4NT47aTw4Nj47aTw4Nz47aTw4OD47aTw4OT47aTw5MD47aTw5MT47aTw5Mj47aTw5Mz47aTw5ND47aTw5NT47aTw5Nj47aTw5Nz47aTw5OD47aTw5OT47aTwxMDA%2BO2k8MTAxPjtpPDEwMj47aTwxMDM%2BO2k8MTA0PjtpPDEwNT47aTwxMDY%2BO2k8MTA3PjtpPDEwOD47aTwxMDk%2BO2k8MTEwPjtpPDExMT47aTwxMTI%2BO2k8MTEzPjtpPDExND47aTwxMTU%2BO2k8MTE2PjtpPDExNz47aTwxMTg%2BO2k8MTE5PjtpPDEyMD47aTwxMjE%2BO2k8MTIyPjtpPDEyMz47PjtsPHQ8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvYWNiLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGFjYjs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9hY2NyZWRpdGVkLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPEFjY3JlZGl0ZWQ7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvYWNjcmVkaXRlZGVtcGxveWVyLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGFjY3JlZGl0ZWRlbXBsb3llcjs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9hY3QvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8YWN0Oz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2FjdGl2ZWludmVzdG9yLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGFjdGl2ZWludmVzdG9yOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxiOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvQWRtaW5pc3RyYXRpb24vOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8QWRtaW5pc3RyYXRpb247Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvYWR2aWNlLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGFkdmljZTs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9hZHZpc2VybGljZW5zaW5nLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGFkdmlzZXJsaWNlbnNpbmc7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvYW56c2NvLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGFuenNjbzs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9hcGVjLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPEFQRUM7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvYXBpYS87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxhcGlhOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2F1Y2tsYW5kLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGF1Y2tsYW5kOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2Jhbmdrb2svOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8YmFuZ2tvazs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9iZWlqaW5nLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGJlaWppbmc7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvYm1iLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGJtYjs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2JyYW5jaC87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxicmFuY2g7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbGI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9jb21tdW5pdHkvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8QnVzaW5lc3Mgc2VydmljZXM7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvY2hpbmEvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8Y2hpbmE7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvY2hyaXN0Y2h1cmNoLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGNocmlzdGNodXJjaDs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9jb21wbGFpbnRzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGNvbXBsYWludHM7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvY29udGFjdHVzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPENvbnRhY3QgdXM7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvZHViYWkvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8ZHViYWk7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvZHVuZWRpbi87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxkdW5lZGluOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxiOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvZWNvbm9taWNpbXBhY3RzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPEVjb25vbWljIGltcGFjdHM7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvZWR1Y2F0ZS87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxlZHVjYXRlOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxiOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvZW1wbG95ZXJzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPEVtcGxveWVyIGh1Yjs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9lbXBsb3llcmZhY3RzaGVldHMvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8ZW1wbG95ZXJmYWN0c2hlZXRzOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2VudGVydGFpbmVycy87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxlbnRlcnRhaW5lcnM7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbGI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9lc3NlbnRpYWxzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGVzc2VudGlhbHM7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvZXNzZW50aWFsc2tpbGxzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGVzc2VudGlhbHNraWxsczs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2ZlZXMvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8ZmVlczs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L21pZ3JhbnQvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8RmluZCBhIHZpc2E7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvZmlzaGluZ2NyZXcvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8ZmlzaGluZ2NyZXc7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbGI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9mb3Jtcy87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxmb3Jtczs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9mYXFzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPEZyZXF1ZW50bHkgYXNrZWQgcXVlc3Rpb25zOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2hhbWlsdG9uLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGhhbWlsdG9uOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2hiZmFxLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPEhCRkFROz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2hlbHAvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8SGVscDs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9oZW5kZXJzb24vOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8aGVuZGVyc29uOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2hvY2hpbWluaGNpdHkvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8aG9jaGltaW5oY2l0eTs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9ob25na29uZy87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxob25na29uZzs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9pbnRlcmltZmFjdHNoZWV0Lzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGludGVyaW1mYWN0c2hlZXQ7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvaW50ZXJpbXZpc2FzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGludGVyaW12aXNhczs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9pbnZlc3QvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8aW52ZXN0Oz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2ludmVzdG9yZW9pLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGludmVzdG9yZW9pOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2lzc2wvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8aXNzbDs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9qYWthcnRhLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGpha2FydGE7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvbGljZW5zZWRhZHZpc2Vycy87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxsaWNlbnNlZGFkdmlzZXJzOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2xpbmt6Lzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPExpbmt6Oz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2xpc256Lzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGxpc256Oz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2xpdmUvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8bGl2ZTs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9saXZpbmdpbm56Lzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGxpdmluZ2lubno7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbGI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9zZWN1cmUvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8TG9naW47Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbGI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9sb25kb24vOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8bG9uZG9uOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2xvcnEvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8bG9ycTs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9sb3NhbmdlbGVzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGxvc2FuZ2VsZXM7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvbHFlYS87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxscWVhOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L2x0c3NsLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPGx0c3NsOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L21hbmlsYS87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxtYW5saWE7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvbWFudWFsLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPG1hbnVhbDs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9tYW51a2F1Lzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPG1hbnVrYXU7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvbWVkaWEvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8bWVkaWE7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvbWVkaWEvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8bWVkaWE7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvbWVkaWNhbGhhbmRib29rLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPE1lZGljYWwgRXhhbWluZXJzIEhhbmRib29rOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L21lZGljYWxmb3Jtcy87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxtZWRpY2FsZm9ybXM7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvbWlncmFudGludmVzdG1lbnQvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8bWlncmFudGludmVzdG1lbnQ7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvbW9zY293Lzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPG1vc2Nvdzs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9uZXdkZWxoaS87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxuZXdkZWxoaTs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L25ld3MvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8bmV3czs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9udWt1YWxvZmEvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8bnVrdWFsb2ZhOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L256c2NvLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPG56c2NvOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3BhYy87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxwYWM7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvcGFsbWVyc3Rvbm5vcnRoLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHBhbG1lcnN0b25ub3J0aDs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3BhbmVsZG9jdG9ycy87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxQYW5lbCBkb2N0b3JzOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3BhcmVudG9mc3R1ZGVudC87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxwYXJlbnRvZnN0dWRlbnQ7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvcGVvcGxldHJhZmZpY2tpbmcvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8cGVvcGxldHJhZmZpY2tpbmc7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvcG9saWNlY2VydGlmaWNhdGUvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8cG9saWNlY2VydGlmaWNhdGU7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvcHJldG9yaWEvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8cHJldG9yaWE7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvcXVlZW5zdG93bi87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxRdWVlbnN0b3duOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3F1aWNrY2hlY2svOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8cXVpY2tjaGVjazs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9yZWdpc3Rlci87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxyZWdpc3Rlcjs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9yZXNlYXJjaC87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxyZXNlYXJjaDs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9yZnNjLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHJmc2M7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvcnBjLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHJwYzs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9yc2UvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8cnNlOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3NlbWluYXJzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHNlbWluYXJzOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3NldHRsZS87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxzZXR0bGU7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbGI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9zZXR0bGVtZW50Lzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHNldHRsZW1lbnQ7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvc2V0dGxlc3RhZmYvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8c2V0dGxlc3RhZmY7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvc2Zqb2JzZWFyY2gvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8c2Zqb2JzZWFyY2g7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvc2hhbmdoYWkvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8c2hhbmdoYWk7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvc2luZ2Fwb3JlLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHNpbmdhcG9yZTs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9za2JwYXBlci87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxza2JwYXBlcjs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9za2lsbGVkbWlncmFudC87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxza2lsbGVkIG1pZ3JhbnQ7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvc2tpbGxlZGVtcGxveW1lbnQvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8c2tpbGxlZGVtcGxveW1lbnQ7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvc2tpbGxyZXZpZXcvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8c2tpbGxyZXZpZXc7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvc21jYXBwbGljYXRpb25mb3JtLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHNtY2FwcGxpY2F0aW9uZm9ybTs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9zb2wvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8c29sOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3NvbG1hbnVhbC87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxzb2xtYW51YWw7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvc3EvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8c3E7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvc3NlLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHNzZTs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9zc256Lzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHNzbno7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbGI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9zdGF0aXN0aWNzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHN0YXRpc3RpY3M7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvc3RvcHBlb3BsZXNtdWdnbGluZy87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDxzdG9wcGVvcGxlc211Z2dsaW5nOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3N0dWRlbnRzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHN0dWRlbnRzOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3N0dWR5Lzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHN0dWR5Oz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3N0dWR5dG93b3JrLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHN0dWR5dG93b3JrOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3N1dmEvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8c3V2YTs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC9zeWRuZXkvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8c3lkbmV5Oz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3Vrd2hzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHVrd2hzOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3Zpc2FmcmVlLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHZpc2FmcmVlOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3Zpc2F2aWV3Lzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPFZpc2FWaWV3Oz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3Zpc2F2aWV3ZW1wbG95ZWVzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHZpc2F2aWV3ZW1wbG95ZWVzOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3Zpc2l0Lzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHZpc2l0Oz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3dhc2hpbmd0b24vOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8d2FzaGluZ3Rvbjs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC93ZWxjb21ld29ya3MvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8d2VsY29tZXdvcmtzOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3dlbGxpbmd0b24vOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8d2VsbGluZ3Rvbjs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC93aHMvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8d2hzOz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjt0PDtsPGk8MT47PjtsPHQ8cDxsPGNsYXNzOz47bDxub3JtYWxuYjs%2BPjtsPGk8MD47aTwyPjs%2BO2w8dDxwPGw8aHJlZjs%2BO2w8L3doc3dvcmsvOz4%2BO2w8aTwwPjs%2BO2w8dDxwPGw8VGV4dDs%2BO2w8d2hzd29yazs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC93b3JrLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHdvcms7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwvV29ya0VudGl0bGVtZW50Lzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPFdvcmtFbnRpdGxlbWVudDs%2BPjs7Pjs%2BPjt0PHA8bDxfIUl0ZW1Db3VudDs%2BO2w8aTwtMT47Pj47Oz47Pj47Pj47dDw7bDxpPDE%2BOz47bDx0PHA8bDxjbGFzczs%2BO2w8bm9ybWFsbmI7Pj47bDxpPDA%2BO2k8Mj47PjtsPHQ8cDxsPGhyZWY7PjtsPC93b3JrcmlnaHRzLzs%2BPjtsPGk8MD47PjtsPHQ8cDxsPFRleHQ7PjtsPHdvcmtyaWdodHM7Pj47Oz47Pj47dDxwPGw8XyFJdGVtQ291bnQ7PjtsPGk8LTE%2BOz4%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxwPGw8Y2xhc3M7PjtsPG5vcm1hbG5iOz4%2BO2w8aTwwPjtpPDI%2BOz47bDx0PHA8bDxocmVmOz47bDwveWZuei87Pj47bDxpPDA%2BOz47bDx0PHA8bDxUZXh0Oz47bDx5Zm56Oz4%2BOzs%2BOz4%2BO3Q8cDxsPF8hSXRlbUNvdW50Oz47bDxpPC0xPjs%2BPjs7Pjs%2BPjs%2BPjs%2BPjs%2BPjs%2BPjs%2BPjs%2BPjs%2BPjtsPEhlYWRlck1hc3RlcjE6U2VhcmNoQ29udHJvbDpidG5HbztMb2dpbkNvbnRyb2w6bG9naW5JbWFnZUJ1dHRvbjtJV2FudFRvTGlua3M6aVdhbnRUb0ltYWdlQnV0dG9uOz4%2BwgvLxIM1J6NfDHT0i7Q%2F70AjoQA%3D&HeaderMaster1%3ASearchControl%3AtxtSearchString=&LoginControl%3AuserNameTextBox="+login+"&LoginControl%3ApasswordTextBox="+password+"&LoginControl%3AloginImageButton.x=31&LoginControl%3AloginImageButton.y=13&IWantToLinks%3AIWantToLinksList=";
           #endregion
           
           //make post auth request
           var reqResult = MakeRequest(GetRequest("http://www.immigration.govt.nz/Templates/Custom/MasterHomepage.aspx?NRMODE=Published&NRNODEGUID=%7b768DEF3C-AAD5-44D1-9F63-D17DA1859D73%7d&NRORIGINALURL=%2f&NRCACHEHINT=Guest", "POST"), query);
           //check auth result
           if (!string.IsNullOrEmpty(reqResult))
               if (reqResult.Contains("You have entered an incorrect user name or password"))
               {
                   result.Type = LogType.Error;
                   result.Message = "You have entered an incorrect user name or password";
               }
               else if (reqResult.Contains("exceeded the maximum number of attempts"))
               {
                   result.Type = LogType.Error;
                   result.Message = "exceeded the maximum number of attempts";
               }
               else if (reqResult.Contains("<title>Login</title>")) { result.Type = LogType.Error; result.Message = "wrong http request"; }
               else if (reqResult.Contains(HttpUtility.UrlDecode("LoginControl%3AuserNameTextBox")))  { result.Type = LogType.Error; result.Message = "You have entered an incorrect user name or password"; }else 
               {
                   result.Type = LogType.Message;
               }
           else
           {
               result.Type = LogType.Error;
               result.Message = "there is some error, response doesn't exists";
           }
           return result;
       }



       JobResult CheckQuota()
       {
           var result = new JobResult();
           var resText = MakeRequest(GetRequest(_settings.WebSiteQuotaURI,"GET"));
           if (resText.Contains(_settings.WebSiteQuotaPageNegotiveeString))
           {
               result.Type = LogType.Message;
               result.Message = "No places availible.";
           }
           else if (resText.Contains(_settings.WebSiteQuotaPagePositiveString))
           {
               result.Type = LogType.QuotaFounded;
               result.Message = "Places availible! Hurry up!";
           }
           else
           {
               result.Type = LogType.Error;
               result.Message = "Quota webpage doesn't look like we expected. ";
           }
           return result;
       }

       void LogOut()
       {
           MakeRequest(GetRequest(_settings.WebSiteLogoutURI, "GET"));
       }

       HttpWebRequest GetRequest(string uri, string method)
       {
           var result = (HttpWebRequest)WebRequest.Create(uri);
           result.Method = method;
           result.UserAgent = ".NET Framework Silvern Fern Checker Client Application";
           result.ContentType = "application/x-www-form-urlencoded";
           result.KeepAlive = true;
           result.PreAuthenticate = false;
           result.UseDefaultCredentials = false;
           result.UnsafeAuthenticatedConnectionSharing = true;
           if(_settings.UseProxySetting)
           {
               result.Proxy = new WebProxy(_settings.ProxyIP, _settings.ProxyPort);
           }
           
           return result;
       }

       void SetPostData(string data, HttpWebRequest request)
       {
           request.ContentLength = Encoding.UTF8.GetBytes(data).Length;
           using (var stream = new StreamWriter(request.GetRequestStream()))
               stream.Write(data);
           
       }

       string GetHTML(Stream responseStream)
       {
           using (var stream = new StreamReader(responseStream))
               return stream.ReadToEnd();
       }

       string MakeRequest(HttpWebRequest request, string query)
       {
           string result = "";
           //set cookie container 
           request.CookieContainer = _cookie;
           //agree with server certificate
           ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);
           SetPostData(query,request);
           var response = (HttpWebResponse)request.GetResponse();
           if (response.StatusCode==HttpStatusCode.OK)
           result = GetHTML(response.GetResponseStream());
           response.Close();
           return result;
       }

       string MakeRequest(HttpWebRequest request)
       {
           string result = "";
           //set cookie container 
           request.CookieContainer = _cookie;
           //agree with server certificate
           ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);

           var response = (HttpWebResponse)request.GetResponse();
           var stream = response.GetResponseStream();
           if (response.StatusCode == HttpStatusCode.OK)
               result = GetHTML(stream);
           
           response.Close();
           return result;
       }

       public void SendEmail(string text)
       {
           try
           {
               Mail.Send(text + " Copy of the webpage\\message is in the body.", "Please visit http://www.immigration.govt.nz/migrant/default.htm");
              // Notify(MessageType.Information, "Email was sent to " + _settings.MailRecipient);
           }
           catch (Exception ex)
           {
               throw new Exception("Failed to send email: " + ex.Message);
           }
       }

       public void SendSms(string text)
       {
           try
           {
               SMS.Send(text);
               //Notify(MessageType.Information, "SMS was sent.");
           }
           catch (Exception ex)
           {
               throw new Exception("Failed to send sms, error: " + ex.Message);
           }
       }

       public void OpenFile(string path)
       {
           try
           {
               Process.Start(path);
              // Notify(MessageType.Information, "Opened " + path);
           }
           catch (Exception ex)
           {
               throw new Exception("Failed to open " + path + " , error: " + ex.Message);
           }
       }
   }
}
